#!/bin/bash
# (c) DYNAMiCS 2006
nam="Traktor3"
src="$1/Contents/Resources/UserData/$nam"
dst="$HOME"
fin="$HOME/$nam/"

if [ -d "$fin" ]; then
	# traktor 3 user settings already exists.
	exit 0
fi

# ...if no user settings, copy them and set their permissions.
if [ -d "$src" ]; then
	if [ -d "$dst" ]; then
		cp -Rf "$src" "$dst" 
		chown -R $USER $fin
	else
		echo "Couldn't find user ($uid) homedirectory ($dst)" 
		exit 3
	fi
else
	echo "Missing installer data! ($src)" 
	exit 2
fi

GetHFSVolumeName="$1/Contents/Resources/GetHFSVolumeName"
echo "GetHFSVolumeName = $GetHFSVolumeName"
RootBSDNodeName=$(mount | grep "on / " | awk '{print $1}' | sed 's%^/dev/%%')
echo "RootBSDNodeName = $RootBSDNodeName"
RootVolumeName=$("$GetHFSVolumeName" "$RootBSDNodeName")
echo "RootVolumeName = $RootVolumeName"
HomeFolderOS9=$(echo $HOME/ | sed 's%/%:%g' | sed 's%:$%%' | sed 's%^:%%')
echo "HomeFolderOS9 = $HomeFolderOS9"
chmod 0755 "$GetHFSVolumeName"

if [ ! -z "$RootVolumeName" ]; then
	for file in Playlist.nml collection.nml;
	do
	    perl -pi -e"s#\@\@ROOTVOLUMENAME\@\@#$RootVolumeName#g" "$HOME/Traktor3/$file"
	    perl -pi -e"s#\@\@USERHOMEDIRECTORY\@\@#$HOME#g" "$HOME/Traktor3/$file"
	done
fi

perl -pi -e"s#\@\@ROOTVOLUMENAME\@\@#$RootVolumeName#g" "$HOME/Traktor3/Traktor DJ Studio 3 Settings.xml"
perl -pi -e"s#\@\@USERHOMEDIRECTORYOS9\@\@#$HomeFolderOS9#g" "$HOME/Traktor3/Traktor DJ Studio 3 Settings.xml"


exit 0
